import axios from 'axios'
import route from '../router'
// import alert from '../store/modules/alert'
//定义fetch函数，config为配置
export function fetch(config) {
  //返回promise对象
  return new Promise((resolve, reject) => {
    //创建axios实例，把基本的配置放进去
    const instance = axios.create({
      //定义请求文件类型
      headers: {
        'Content-Type': ['application/json','charset=utf-8']
      },
      // 请求超时
      timeout: 10000,
      //定义请求根目录
      // baseURL: 'https://wap.wuyoufang.com/'
    });
    //请求成功后执行的函数
    instance(config).then(res => {
      // console.log(res);
      resolve(res);
      //失败后执行的函数
    }).catch(err => {
      // console.log(err);
      // switch (err.response.status) {
      //   case 400:
      //     err.message = '请求错误';
      //     break;
      //
      //   case 401:
      //     err.message = '未授权，请登录';
      //     break;
      //
      //   case 403:
      //     err.message = '拒绝访问';
      //     break;
      //
      //   case 404:
      //     // err.message = `请求地址出错: ${err.response.config.url}`;
      //     err.message = `请求地址出错`;
      //     // route.push('/Four');
      //     break;
      //
      //   case 408:
      //     err.message = '请求超时';
      //     break;
      //
      //   case 500:
      //     err.message = '服务器内部错误';
      //     // alert.state.show = true;
      //     // alert.state.message = err.message;
      //     break;
      //
      //   case 501:
      //     err.message = '服务未实现';
      //     break;
      //
      //   case 502:
      //     err.message = '网关错误';
      //     break;
      //
      //   case 503:
      //     err.message = '服务不可用';
      //     break;
      //
      //   case 504:
      //     err.message = '网关超时';
      //     break;
      //
      //   case 505:
      //     err.message = 'HTTP版本不受支持';
      //     break;
      //   default:
      // }

     reject(err)
    })
  });
}
